home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / bbsutil / ckit210.zip / CKIT.H < prev    next >
C/C++ Source or Header  |  1991-12-22  |  21KB  |  338 lines

  1. /****************************************************************************
  2.  *   FILE CKIT.H                                                            *
  3.  *   Created 11-FEB-1990            Rickie W. Belitz                        *
  4.  *                                  820 Brentwood Drive                     *
  5.  *                                  Maryville, Tennessee  37801             *
  6.  *                                  BBS (615) 982-6512                      *
  7.  *                                      (615) 982-6537                      *
  8.  *                                      (615) 982-8723                      *
  9.  *                                                                          *
  10.  *   Include file for    CKIT - DOOR Toolkit v1.7                           *
  11.  *                                                                          *
  12.  *                                                                          *
  13.  ****************************************************************************/
  14. /******************************************************************************
  15. *                        INCLUDE files needed                                 *
  16. *******************************************************************************/
  17.  
  18. #include    <stdio.h>
  19. #include    <stdlib.h>
  20. #include    <dos.h>
  21. #include    <time.h>
  22. #include    <string.h>
  23. #include    <stdarg.h>
  24. #include    <share.h>
  25. #include    <io.h>
  26. #define     MICROSOFT   1
  27. #define     TURBOC      2
  28. /****************************************************************************
  29.  *      IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF         *
  30.  ****************************************************************************/
  31. #if COMPILER == MICROSOFT
  32.     #include    <malloc.h>
  33. #else
  34.     #if COMPILER == TURBOC
  35.         #include    <alloc.h>
  36.     #endif
  37. #endif
  38.  
  39. /****************************************************************************
  40.  *     ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF    *
  41.  ****************************************************************************/
  42.  
  43. /* data type definitions */
  44. typedef     unsigned char BYTE;    /* Define BYTE to mean unsigned char */
  45.  
  46. /* logical  constants  */
  47. #define     ERR         -1
  48. #define     EVER        ;;         /* Used in "for (EVER)"              */
  49. #define     FALSE       0
  50. #define     TRUE        1
  51. #define     NOT_READY   -1
  52. #define     NO_KEY      0
  53. #define     EXITDOOR    0           /* User exited Door     */
  54. #define     NOCARRIER   1           /* Carrier lost         */
  55. #define     TIMEOUT     2           /* Keyboard timeout     */
  56. #define     SYSOP_O     3           /* Sysop request        */
  57. #define     SYSTEMTIME  4           /* System time elapse   */
  58. #define     LOGOFF      5           /* Normal logoff        */
  59. /******************************************************************************
  60. *                        ANSI color table indexes                             *
  61. *******************************************************************************/
  62. #define dkblue          1
  63. #define dkgreen         2
  64. #define dkcyan          3
  65. #define dkred           4
  66. #define dkviolet        5
  67. #define magenta         5
  68. #define brown           6
  69. #define grey            7
  70. #define dkgrey          8
  71. #define blue            9
  72. #define green           10
  73. #define cyan            11
  74. #define red             12
  75. #define violet          13
  76. #define yellow          14
  77. #define white           15
  78.  
  79. /******************************************************************************
  80.  *        External variable declarations                                      *
  81.  ******************************************************************************/
  82. extern  BYTE    ck_option;             /* Defines how the user was logged off */
  83. extern  int     ck_DUMP_USER;          /* Set to log off user from door       */
  84. extern  BYTE    ck_DOTS;               /* Echo dots with input()              */
  85.  
  86. extern  char    ck_system_time_HHMMSS[];       /* System time                   */
  87. extern  char    ck_todays_date_MMDDYY[];       /* System date                   */
  88. extern  void    ck_adjust_time_allowed(short);
  89. extern  BYTE    ck_cmdline[];                  /* Used to hold user input       */
  90. extern  char    ck_par[];                      /* Used to parse next cmd to     */
  91. extern  short   ck_linenum;                    /* Number of lines displayed     */
  92. extern  short   ck_graphics;                   /* ANSI in use                   */
  93. extern  short   ck_display;                    /* Local display on/off          */
  94. extern  short   ck_local;                      /* Local mode indicator          */
  95. extern  short   ck_printer;                    /* Printer online/offline        */
  96. extern  short   ck_pagebell;                   /* Page bell on/off              */
  97. extern  short   ck_callalarm;                  /* Caller alarm on/off           */
  98. extern  short   ck_port;                       /* Port number in use            */
  99. extern  short   ck_error_connection;           /* Error correction modem?       */
  100. extern  size_t  ck_scan_code;                  /* Keycodes for non-standard key */
  101.                                             /* F1 - F10, arrow keys etc      */
  102.                                             /* Holds received all keycodes   */
  103.  
  104. /* misc. see CKIT.DOC for more information on these */
  105. extern  short   ck_time_on, ck_prev_used, ck_time_limit, ck_dload_limit,
  106.                 ck_time_added, ck_time_credit, ck_min_left,ck_event_active,
  107.                 ck_event_slide,ck_user_record, ck_ansi_ng, ck_record_lock,
  108.                 ck_PCB12, ck_PCB, ck_WILDCAT, ck_GENERIC,ck_GAP, ck_RBBS,
  109.                 ck_expert, ck_parity, ck_current_conf, ck_chatmode,
  110.                 ck_uart_base, ck_irq, ck_non_ibm, ck_FOSSIL, ck_silent,
  111.                 ck_NO_FKEYS;
  112.  
  113. extern  short   ck_logoff_color;  /* Log off message color                 */
  114. extern  BYTE    *ck_conferences;  /* pointer to conferences registered in  */
  115. extern  BYTE    *ck_pcbsysbuf;    /* pointer to buffer holding pcboard.sys */
  116. extern  char    **ck_logoff_msgs; /* pointer to log off messages           */
  117. extern  char    **ck_gen_msgs;    /* pointer to general internal messages  */
  118.  
  119. /* C strings containing information read from BBS system files  */
  120. extern  BYTE    ck_firstname[16];
  121. extern  BYTE    ck_fullname[26];
  122. extern  BYTE    ck_bps_open[6];
  123. extern  BYTE    ck_baud_rate[6];
  124. extern  BYTE    ck_sysop_next[2];
  125. extern  BYTE    ck_netchat[2];
  126. extern  BYTE    ck_password[13];
  127. extern  BYTE    ck_language[6];
  128. extern  BYTE    ck_event_time[6];
  129. extern  BYTE    ck_aport[2];
  130. extern  BYTE    ck_BBSname[63];
  131.  
  132. extern  char    ck_node[3];
  133.  
  134. extern  char    ck_upload_total[5];        /* Total files downloaded   */
  135. extern  char    ck_dload_total[5];         /* Total files uploaded     */
  136. extern  char    ck_daily_bytes[4];         /* Total Daily K bytes      */
  137. extern  char    ck_download_Kbytes[10];    /* Total K bytes downloaded */
  138. extern  char    ck_upload_Kbytes[10];      /* Total K bytes uploaded   */
  139. extern  BYTE    ck_time_logged[6];
  140. extern  char    ck_caller_bday[8];         /* Caller's birthday        */
  141. extern  char    ck_main_dir[80];           /* Main bbs system path     */
  142. extern  char    ck_gen_dir[80];            /* BBS system general path  */
  143. extern  char    ck_sysop_name[15];         /* Sysop first name         */
  144. extern  char    ck_sysop_alias[15];        /* Sysop's alias name       */
  145. extern  char    ck_last_file_scan[8];      /* Last new file scan       */
  146. extern  char    ck_max_files[4];           /* Max files allowed to dl  */
  147. extern  char    ck_daily_files[4];         /* Number of files today    */
  148. extern  char    ck_total_doors[4];         /* Total doors opened       */
  149. extern  char    ck_msgs_left[4];           /* Number of messages left  */
  150. extern  BYTE    ck_page_length;            /* User page length         */
  151. extern  char    ck_protocol[15];           /* User's default protocol  */
  152. extern  char    ck_security_level[5];      /* User's secur